{
  /*
    学习目标：typeof从值中提取类型
    场景：不想定义type时，可以这么用

    注意：
      1. 大部分都能查询
      2. 不能查询函数调用的类型


  */

    function haha(name: string) {
      return name
      
    }

    // 可以查询函数的类型
    let hahaFn: typeof haha
    // 不可以查询函数调用的类型
    let hahFnResult: typeof haha()

  let obj = {
    a: {
      b: {
        c: {
          haha: {
            hehe: {},
          },
        },
      },
    },
  };

  function getHehe(test: typeof obj) {
    console.log(test.a.b.c.haha.hehe);
  }

  getHehe({
    a: {
      b： 
    }
  })
}
